home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / libs / sphigs / sph_quik.lha / quickdraw / src / Makefile < prev    next >
Encoding:
Makefile  |  1989-12-09  |  5.9 KB  |  267 lines

  1. # Makefile created by mmake
  2. ########################################
  3. NAME = quickdraw
  4.  
  5. # Files, directories, and settings
  6. ########################################
  7. FILES =        main main_calls calc_calls color_calls misc_calls query_calls setting_calls text_calls shape_calls line_calls poly_calls
  8. CFILES =       main.[cC] main_calls.[cC] calc_calls.[cC] color_calls.[cC] misc_calls.[cC] query_calls.[cC] setting_calls.[cC] text_calls.[cC] shape_calls.[cC] line_calls.[cC] poly_calls.[cC]
  9. OFILES =       $(YOFILES) $(LOFILES) main.o main_calls.o calc_calls.o color_calls.o misc_calls.o query_calls.o setting_calls.o text_calls.o shape_calls.o line_calls.o poly_calls.o
  10. DOFILES =      $(YDOFILES) $(LDOFILES) main.do main_calls.do calc_calls.do color_calls.do misc_calls.do query_calls.do setting_calls.do text_calls.do shape_calls.do line_calls.do poly_calls.do
  11. SOFILES =      $(YSOFILES) $(LSOFILES) main.so main_calls.so calc_calls.so color_calls.so misc_calls.so query_calls.so setting_calls.so text_calls.so shape_calls.so line_calls.so poly_calls.so
  12. OOFILES =      $(YOOFILES) $(LOOFILES) main.oo main_calls.oo calc_calls.oo color_calls.oo misc_calls.oo query_calls.oo setting_calls.oo text_calls.oo shape_calls.oo line_calls.oo poly_calls.oo
  13. HFILES =       quickdraw_local.h.h quickdraw_pascal.h.h quickdraw.h.h
  14. SRCFILES =     $(CFILES) $(HFILES) $(BMFILES) $(LFILES) $(YFILES)
  15. ALLFILES =     $(SRCFILES) $(MANFILES) $(DOCFILES) $(OTHERFILES)
  16.  
  17. # compiler directives
  18. ########################################
  19. CSFLAGS    = $(INCLUDES)
  20. COFLAGS    = -O $(INCLUDES)
  21. CDFLAGS    = -g $(INCLUDES)
  22. CFLAGS     = $(COFLAGS)
  23. LINTFLAGS  = $(INCLUDES)
  24. LDFLAGS    = $(LOADERFLAGS) $(LIBINCLUDES)
  25.  
  26. # default make
  27. ########################################
  28. default: lib
  29.  
  30. # ofiles
  31. ########################################
  32. ofiles: oofiles
  33.  
  34. # commands
  35. #######################
  36. MMAKE    = $(JLV_ROOT)/bin/mmake
  37. CC       = /bin/cc
  38. CC++     = /bin/CC
  39. AR       = ar ruv
  40. RANLIB   = ranlib
  41. RANLIBT  = ranlib -t
  42. LINT     = lint
  43. ARCHIVE  = ci -l -q -m$(NAME)
  44. CHECKIN  = ci -u
  45. CHECKOUT = co -l
  46. RLOG     = rlog
  47. TEXTFORM = $(JLV_ROOT)/bin/textform -h -w80
  48. LC       = wc -l
  49.  
  50. # user defined section
  51. ######################
  52.  
  53. test :    test.o
  54.     cc -g test.o quickdraw.a -lX11 -o test
  55.  
  56.  
  57.  
  58. #######################
  59.  
  60.  
  61. # main compilation
  62. #######################
  63. $(NAME) $(NAME)_bin: ofiles
  64.     $(CC) $(CFLAGS) $(OFILES) $(LDFLAGS) $(LIBS) -o $(NAME)    
  65.  
  66. # force bin
  67. #######################
  68. force_bin: 
  69.     /bin/rm -f $(OFILES) $(DOFILES) $(SOFILES) $(OOFILES)
  70.     make bin
  71.  
  72. # standard ofiles
  73. #######################
  74. sofiles: $(SOFILES)
  75.  
  76. # opt ofiles
  77. #######################
  78. oofiles: $(OOFILES)
  79.  
  80. # debug ofiles
  81. #######################
  82. dofiles: $(DOFILES)
  83.  
  84. # normal lib
  85. ######################
  86. lib_standard: sofiles
  87.     $(AR) $(NAME).a $(OFILES)
  88.     $(RANLIB) $(NAME).a
  89.  
  90. # opt lib
  91. #######################
  92. lib_opt: oofiles
  93.     $(AR) $(NAME).a $(OFILES)
  94.     $(RANLIB) $(NAME).a
  95.  
  96. # debug lib
  97. #######################
  98. lib_debug: dofiles
  99.     $(AR) $(NAME).a $(OFILES)
  100.     $(RANLIB) $(NAME).a
  101.  
  102. # lib
  103. #######################
  104. lib: ofiles
  105.     $(AR) $(NAME).a $(OFILES)
  106.     $(RANLIB) $(NAME).a
  107.  
  108. # force lib
  109. #######################
  110. force_lib: 
  111.     /bin/rm -f $(OFILES) $(DOFILES) $(SOFILES) $(OOFILES)
  112.     make lib
  113.  
  114. # any cfile
  115. #######################
  116. $(FILES) : 
  117.     $(CC) $(CSFLAGS) $*.c $(LDFLAGS) $(LIBS) -o $@
  118.  
  119. # lint
  120. #######################
  121. lint : 
  122.     $(LINT) $(LINTFLAGS) -c $(CFILES)
  123.  
  124. # lint lib
  125. #######################
  126. lint_lib : 
  127.     $(LINT) $(LINTFLAGS) -C$(NAME) $(CFILES)
  128.  
  129. # install bin
  130. #######################
  131. install_bin:
  132.     /bin/cp $(NAME) $(BINDIR)
  133.     chmod a+x $(BINDIR)/$(NAME)
  134.  
  135. # install lib
  136. #######################
  137. install_lib:
  138.     /bin/cp $(NAME).a $(LIBDIR)
  139.     $(RANLIBT) $(LIBPATH)
  140.  
  141. # install include
  142. #######################
  143. install_include:
  144.     /bin/cp $(NAME).h $(INCDIR)
  145.     chmod 644 $(INCDIR)/$(NAME).h
  146.  
  147. # install man
  148. #######################
  149. install_man: 
  150.     /bin/cp $(MANFILES) $(MANDIR)
  151.  
  152. # install doc
  153. #######################
  154. install_doc: $(DOCFILES)
  155.     /bin/cp $(DOCFILES) $(DOCDIR)
  156.  
  157. # install src
  158. #######################
  159. install_src: $(SRCFILES)
  160.     /bin/cp $(SRCFILES) $(SRCDIR)
  161.  
  162. # print src
  163. #######################
  164. print_src:
  165.     $(TEXTFORM) $(SRCFILES) | enscript -2r -B -p - | lpr -P$(PRINTER)
  166.  
  167. # print man
  168. #######################
  169. print_man:
  170.     troff -t -man $(MANFILES) | lpr -t -P$(PRINTER)
  171.  
  172. # print doc
  173. #######################
  174. print_doc:
  175.     soelim $(DOCFILES) | tbl | ditroff -me -Tpsc | psdit | lpr -P$(PRINTER)
  176.  
  177. # archive
  178. #######################
  179. archive:
  180.     $(ARCHIVE) $(ALLFILES)
  181.  
  182. # checkin
  183. #######################
  184. checkin:
  185.     $(CHECKIN) $(ALLFILES)
  186.  
  187. # checkout
  188. #######################
  189. checkout:
  190.     $(CHECKOUT) RCS/*,v
  191.  
  192. # rlog
  193. #######################
  194. rlog:
  195.     $(RLOG) RCS/*,v | more
  196.  
  197. # clean
  198. #######################
  199. clean:
  200.     /bin/rm -f *.o *.do *.oo *.so *.ln
  201.  
  202. # line count
  203. #######################
  204. line_count:
  205.     $(LC) $(SRCFILES)
  206.  
  207. # Makefile
  208. ##########################
  209. Makefile: Make.seed
  210.     $(MMAKE)
  211.  
  212. # help
  213. #######################
  214. help:
  215.     @ echo 'standard targets:'
  216.     @ echo '-----------------'
  217.     @ echo '   $(NAME)'
  218.     @ echo '   $(NAME)_bin'
  219.     @ echo '   force_bin'
  220.     @ echo '   sofiles oofiles dofiles ofiles'
  221.     @ echo '   lib_standard lib_opt lib_debug lib'
  222.     @ echo '   force_lib'
  223.     @ echo '   $(FILES)'
  224.     @ echo '   lint lint_lib'
  225.     @ echo '   install_bin install_lib install_include'
  226.     @ echo '   install_man install_doc install_src'
  227.     @ echo '   print_src print_man print_doc'
  228.     @ echo '   archive checkin checkout rlog'
  229.     @ echo '   clean'
  230.     @ echo '   line_count'
  231.     @ echo '   Makefile'
  232.     @ echo '   help'
  233.  
  234.  
  235. # automatic initialization
  236. ##########################
  237. .INIT: Makefile
  238.  
  239. # suffixes and rules
  240. #######################
  241. .SUFFIXES: .C .c .o .so .do .oo
  242.  
  243. .c.o: 
  244.     $(CC) -c $(CFLAGS)  $*.c
  245. .c.so: 
  246.     $(CC) -c $(CSFLAGS) $*.c
  247.     touch $*.so
  248. .c.do: 
  249.     $(CC) -c $(CDFLAGS) $*.c
  250.     touch $*.do
  251. .c.oo: 
  252.     $(CC) -c $(COFLAGS) $*.c
  253.     touch $*.oo
  254. .C.o: 
  255.     $(CC++) -c $(CFLAGS)  $*.C
  256. .C.so: 
  257.     $(CC++) -c $(CSFLAGS) $*.C
  258.     touch $*.so
  259. .C.do: 
  260.     $(CC++) -c $(CDFLAGS) $*.C
  261.     touch $*.do
  262. .C.oo: 
  263.     $(CC++) -c $(COFLAGS) $*.C
  264.     touch $*.oo
  265. .C.c:  
  266.     $(CC++) -Fc $*.C > $*.c
  267.